package com.shangyueshang.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shangyueshang.handlers.LongTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author JokeyFeng
 * @date: 2022/1/15 22:52
 * @project: shangyueshang
 * @package: com.shangyueshang.model
 * @comment: <p>产品信息表</p>
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName(autoResultMap = true)
public class Product extends BaseModel implements Serializable {
	
	/**
	 * 产品名称
	 */
	private String name;
	
	/**
	 * 产品编码
	 */
	private String innerCode;
	
	/**
	 * 图片展示地址
	 */
	private String showUrl;
	
	/**
	 * 采购成本，单位：元
	 */
	private BigDecimal purchaseCost;
	
	/**
	 * 包装成本，单位：元
	 */
	private BigDecimal packCost;
	
	/**
	 * 长度，单位：cm
	 */
	private Double length;
	
	/**
	 * 宽度，单位：cm
	 */
	private Double width;
	
	/**
	 * 高度，单位：cm
	 */
	private Double height;
	
	/**
	 * 商品重量，单位：g
	 */
	private Double productWeight;
	/**
	 * 体积重量，单位：g
	 */
	private Double volumeWeight;
	
	/**
	 * 供应商列表
	 */
	@TableField(typeHandler = LongTypeHandler.class)
	private List<Long> supplierIds;
	
	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 是否删除，-1已删除 0正常
	 */
	private Integer delFlag;
}
